/* 用户业务 */
const UserDao = require("../dao/user-dao.js");

const UserService = {
	// 登录
	login(req, res, next) {
		// 获取登录的用户名与密码
		const {username, password} = req.body;
		// 根据用户名查询出用户信息
		console.log(req.body) 
		UserDao.find({username})
					  .then(data => {
					  	if (data.length === 1) { // 有 username 对应的用户
					  		if(data[0].password === password) { // 登录成功
					  			res.json({
								  "res_code": 1,
								  "res_error": "",
								  "res_body": {
								    "status": 200,
								    "ret": {
								      "code": 1,
								      "message": "登录成功",
								      "data": {
								        "username": username
								      }
								    }
								  }
								});
					  		} else { // 密码错误
					  			res.json({
								  "res_code": 1,
								  "res_error": "",
								  "res_body": {
								    "status": 200,
								    "ret": {
								      "code": 0,
								      "message": "密码有误",
								      "data": {}
								    }
								  }
								});
					  		}
					  	} else { // 用户名有误
					  		res.json({
							  "res_code": 1,
							  "res_error": "",
							  "res_body": {
							    "status": 200,
							    "ret": {
							      "code": -1,
							      "message": "用户名有误",
							      "data": {}
							    }
							  }
							});
					  	}
					  })
					  .catch(err => {
					  	res.send(err);
					  });
		// 比较密码是否相同
	},
	// 注册
	register(req, res, next) {
		// 获取注册用户的用户名、密码、email
		const {username, password, email} = req.body;
		console.log(req.body);
		// 密码加密
		// 调用数据访问保存的方法
		UserDao.save({username, password, email})
					  .then(data=>{
							console.log(data)
					  	res.json({
						  "res_code": 1,
						  "res_error": "",
						  "res_body": {
						    "status": 200,
						    "ret": {
						      "code": 1,
						      "message": "注册成功",
						      "data": {
										"username": username,
										"password":password,
										"email":email
						      }
						    }
						  }
						})
					  })
					  .catch(err=>{
					  	res.send(err);
					  })
	},
	// 退出
	logout(req, res, next) {},
}

module.exports = UserService;
